home *** CD-ROM | disk | FTP | other *** search
/ The Fatted Calf / The Fatted Calf.iso / Modules / BackSpaceModules / Source / Neko / NekoView.h < prev    next >
Text File  |  1992-04-03  |  3KB  |  114 lines

  1.  
  2. #import <appkit/View.h>
  3.  
  4. // based on xneko by Masayuki Koba
  5.  
  6. #define    BITMAP_WIDTH        32
  7. #define    BITMAP_HEIGHT        32
  8.  
  9. #define    MAX_TICK        9999        /* Odd Only! */
  10.  
  11. #define    IDLE_SPACE        6
  12.  
  13. #define    STATE_STOP        0
  14. #define    STATE_JARE        1
  15. #define    STATE_KAKI        2
  16. #define    STATE_AKUBI        3
  17. #define    STATE_SLEEP        4
  18. #define    STATE_AWAKE        5
  19. #define    STATE_U_MOVE        6
  20. #define    STATE_D_MOVE        7
  21. #define    STATE_L_MOVE        8
  22. #define    STATE_R_MOVE        9
  23. #define    STATE_UL_MOVE        10
  24. #define    STATE_UR_MOVE        11
  25. #define    STATE_DL_MOVE        12
  26. #define    STATE_DR_MOVE        13
  27. #define    STATE_U_TOGI        14
  28. #define    STATE_D_TOGI        15
  29. #define    STATE_L_TOGI        16
  30. #define    STATE_R_TOGI        17
  31.  
  32. #define    TIME_STOP        4
  33. #define    TIME_JARE        10
  34. #define    TIME_KAKI        4
  35. #define    TIME_AKUBI        3
  36. #define    TIME_AWAKE        3
  37. #define    TIME_TOGI        10
  38.  
  39. #define Space (0.0*BITMAP_WIDTH)
  40. #define Mati2 (1.0*BITMAP_WIDTH)
  41. #define Jare2 (2.0*BITMAP_WIDTH)
  42. #define Kaki1 (3.0*BITMAP_WIDTH)
  43. #define Kaki2 (4.0*BITMAP_WIDTH)
  44. #define Mati3 (5.0*BITMAP_WIDTH)
  45. #define Sleep1 (6.0*BITMAP_WIDTH)
  46. #define Sleep2 (7.0*BITMAP_WIDTH)
  47. #define Awake (8.0*BITMAP_WIDTH)
  48. #define Down1 (9.0*BITMAP_WIDTH)
  49. #define Down2 (10.0*BITMAP_WIDTH)
  50. #define Up1 (11.0*BITMAP_WIDTH)
  51. #define Up2 (12.0*BITMAP_WIDTH)
  52. #define Left1 (13.0*BITMAP_WIDTH)
  53. #define Left2 (14.0*BITMAP_WIDTH)
  54. #define Right1 (15.0*BITMAP_WIDTH)
  55. #define Right2 (16.0*BITMAP_WIDTH)
  56. #define DownLeft1 (17.0*BITMAP_WIDTH)
  57. #define DownLeft2 (18.0*BITMAP_WIDTH)
  58. #define DownRight1 (19.0*BITMAP_WIDTH)
  59. #define DownRight2 (20.0*BITMAP_WIDTH)
  60. #define UpLeft1 (21.0*BITMAP_WIDTH)
  61. #define UpLeft2 (22.0*BITMAP_WIDTH)
  62. #define UpRight1 (23.0*BITMAP_WIDTH)
  63. #define UpRight2 (24.0*BITMAP_WIDTH)
  64. #define DownTogi1 (25.0*BITMAP_WIDTH)
  65. #define DownTogi2 (26.0*BITMAP_WIDTH)
  66. #define UpTogi1 (27.0*BITMAP_WIDTH)
  67. #define UpTogi2 (28.0*BITMAP_WIDTH)
  68. #define LeftTogi1 (29.0*BITMAP_WIDTH)
  69. #define LeftTogi2 (30.0*BITMAP_WIDTH)
  70. #define RightTogi1 (31.0*BITMAP_WIDTH)
  71. #define RightTogi2 (32.0*BITMAP_WIDTH)
  72.  
  73. @interface NekoView:View
  74. {
  75.     int    NekoTickCount;
  76.     int    NekoStateCount;
  77.     int    NekoState;
  78.     int    MouseX;
  79.     int    MouseY;
  80.     int    PrevMouseX;
  81.     int    PrevMouseY;
  82.     NXRect    NekoPos;
  83.     int    NekoMoveDx;
  84.     int    NekoMoveDy;
  85.     NXPoint    NekoLastXY;
  86.     NXRect    NekoLastIcon;
  87.     double    NekoSpeed;
  88.     id    bitmaps;
  89.     id    inspectorPanel;
  90.     id    infoWindow;
  91.     int randCount1;
  92. }
  93.  
  94. - TickCount;
  95. - SetNekoState: (int) SetValue;
  96. - DrawNeko: (NXCoord) DrawIcon;
  97. - NekoDirection;
  98. - (BOOL) IsNekoDontMove;
  99. - (BOOL) IsNekoMoveStart;
  100. - CalcDxDy;
  101. - oneStep;
  102. - NekoAdjust;
  103. - setBitmaps:anObject;
  104. - bitmaps;
  105. - initFrame:(const NXRect *)frameRect;
  106. - drawSelf:(const NXRect *)rects :(int)rectCount;
  107. - sizeTo:(NXCoord)width :(NXCoord)height;
  108. - (const char *) windowTitle;
  109. - inspector:sender;
  110. - (BOOL) useBufferedWindow;
  111. - findImageNamed:(const char *)name;
  112.  
  113. @end
  114.